<?php
/**
 * Created by PhpStorm.
 * User: chengchaogui
 * Date: 2017/8/13
 * Time: 16:15
 */

namespace App\Repository\Contract;

/**
 * 游戏业务相关接口
 * Interface IRzjhpGame
 * @package App\Repository\Contract
 */
interface IRzjhpGame
{
    /**
     * 根据ID获取活动
     * @param $id
     * @return mixed
     */
    function getActivityById($id);

    /**
     * 获取活动列表
     * @param $form
     * @return mixed
     */
    function getActivityList($form);

    /**
     * 获取序号最大的活动
     * @return mixed
     */
    function getActivityByMaxSort();

    /**
     * 新增活动
     * @param $form
     * @return mixed
     */
    function addActivity($form);

    /**
     * 修改活动
     * @param $form
     * @return mixed
     */
    function updateActivity($form);

    /**
     * 将活动排序序号向上移动
     * @param $id
     * @return mixed
     */
    function setActivitySortUp($id);

    /**
     * 将活动排序序号向下移动
     * @param $id
     * @return mixed
     */
    function setActivitySortDown($id);

    /**
     * 删除活动
     * @param $id
     * @return mixed
     */
    function deleteActivity($id);

    /**
     * 批量删除活动
     * @param $ids
     * @return mixed
     */
    function batchDeleteActivity($ids);

    /**
     * 根据ID获取商品
     * @param $id
     * @return mixed
     */
    function getProductById($id);

    /**
     * 查询商品
     * @param $form
     * @return mixed
     */
    function getProductList($form);

    /**
     * 添加商品
     * @param $form
     * @return mixed
     */
    function addProduct($form);

    /**
     * 修改商品
     * @param $form
     * @return mixed
     */
    function updateProduct($form);

    /**
     * 将商品排序序号向上移动
     * @param $id
     * @return mixed
     */
    function setProductSortUp($id);

    /**
     * 将商品排序序号向下移动
     * @param $id
     * @return mixed
     */
    function setProductSortDown($id);

    /**
     * 删除商品
     * @param $id
     * @return mixed
     */
    function deleteProduct($id);

    /**
     * 批量删除商品
     * @param $ids
     * @return mixed
     */
    function batchDeleteProduct($ids);

    /**
     * 获取兑换记录
     * @param $id
     * @return mixed
     */
    function getExchangeRecord($id);

    /**
     * 获取兑换记录列表
     * @param $form
     * @return mixed
     */
    function getExchangeRecordList($form);

    /**
     * 修改兑换记录
     * @param $form
     * @return mixed
     */
    function updateExchangeRecord($form);

    /**
     * 批量设置兑换记录状态
     * @param $ids
     * @param $status
     * @return mixed
     */
    function setExchangeRecordStatus($ids, $status);

    /**
     * 获取单页列表
     * @return mixed
     */
    function getSinlePageList();

    /**
     * 修改单页
     * @param $form
     * @return mixed
     */
    function updateSinglePage($form);

    /**
     * 根据ID查询用户反馈
     * @param $id
     * @return mixed
     */
    function getUserFeedback($id);

    /**
     * 查询用户反馈列表
     * @param $form
     * @return mixed
     */
    function getUserFeedbackList($form);

    /**
     * 删除用户反馈
     * @param $id
     * @return mixed
     */
    function deleteUserFeedback($id);

    /**
     * 获取广播列表
     * @param $form
     * @return mixed
     */
    function getBroadcastList($form);

    /**
     * 发送广播
     * @param $form
     * @return mixed
     */
    function addBroadcast($form);

    /**
     * 删除广播
     * @param $id
     * @return mixed
     */
    function deleteBroadcast($id);

    /**
     * 查询金币汇总
     * @param $form
     * @return mixed
     */
    function getCoinStatiList($form);
}